﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IGraphicsHelper.cs" company="">
//   
// </copyright>
// <summary>
//   TODO: Update summary.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

/*
 * Author: Barbara Carboni, Mikkel Thordal Andersen, Juan Mompean Esteban
 * Created: 20-11-2011
 */
namespace ITU_vs_Zombies.Graphics
{
    using System.Diagnostics.Contracts;

    using Microsoft.Xna.Framework;
    using Microsoft.Xna.Framework.Graphics;

    /// <summary>
    /// TODO: Update summary.
    /// </summary>
    [ContractClass(typeof(GraphicsHelperContracts))]
    public interface IGraphicsHelper
    {
        #region Public Methods

        /// <summary>
        /// The draw.
        /// </summary>
        /// <param name="spriteBatch">
        /// The sprite Batch.
        /// </param>
        void Draw(SpriteBatch spriteBatch);

        /// <summary>
        /// The load content.
        /// </summary>
        void LoadContent();

        /// <summary>
        /// The update.
        /// </summary>
        /// <param name="gameTime">
        /// The game Time.
        /// </param>
        /// <param name="position">The position</param>
        void Update(GameTime gameTime, Vector2 position);

        #endregion
    }
}